#include<stdio.h>
int maximum( int x, int y, int z) ; //πρωτότυπο συνάρτησης maximum
int minimum( int a, int b, int c);//πρωτοτυπο συναρτησης minimum
int main( void ){
    int arithmos1 ; //πρώτος ακέραιος που εισάγεται από το χρήστη
    int arithmos2 ; //δεύτερος ακέραιος που εισάγεται από το χρήστη
    int arithmos3 ; //τρίτος ακέραιος που εισάγεται από το χρήστη
    printf("%s", "Eisagete treis akeraious: \n") ;
    scanf("%d%d%d", &arithmos1, &arithmos2, &arithmos3) ;
    /* τα arithmos1, arithmos2, arithmos3 ειναι παράμετροι της συνάρτησης maximum */
    printf("arithmos1: %d, arithmos2: %d, arithmos3: %d\n", arithmos1, arithmos2, arithmos3); 
    printf("Maximum is: %d\n", maximum(arithmos1, arithmos2, arithmos3 ));
    printf("Minimum is :%d\n",minimum(arithmos1, arithmos2, arithmos3));
} //τέλος main
/* Συνάρτηση maximum */
int maximum( int x, int y, int z ){
    int max = x ;          // θεωρώ ότι ο μέγιστος είναι ο x, δηλώνω νέα μεταβλητή max
    if ( y > max ) {       // εαν ο y είναι μεγαλύτερος του max
        max = y ;          // αναθέτουμε στο max την τιμή του y
    }
    if ( z > max ) {       // αλλιώς, εαν ο z είναι μεγαλύτερος του max
        max = z ;          // αναθέτουμε στο max την τιμή του z
    }
    return( max ) ;        // o μέγιστος είναι ο max
} //τέλος maximum
//συναρτηση minimum
int minimum( int a, int b, int c ){
    int min = a ;           // θεωρώ ότι ο ελαχιστος είναι ο x, δηλώνω νέα μεταβλητή min
    if ( b < min ) {       // εαν ο y είναι μικροτερος του max
        min = b ;           // αναθέτουμε στο min την τιμή του y
    }
    if ( c < min ) {       // αλλιώς, εαν ο z είναι μικροτερος του min
        min = c ;          // αναθέτουμε στο min την τιμή του z
    }
    return( min ) ;        // o ελαχιστος είναι ο min
} 
//τελος minimum